Only activate if the action is sensitive. (#127187, Christian Persch)
authorMatthias Clasen <maclas@gmx.de>
Mon, 17 Nov 2003 22:36:27 +0000 (22:36 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 17 Nov 2003 22:36:27 +0000 (22:36 +0000)
Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>

* gtk/gtkaction.c (gtk_action_activate): Only activate if
the action is sensitive.  (#127187, Christian Persch)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkaction.c

index e933565a53c357017aeca6242589f0688a9947a2..e1d5f74e3f2862e11c03fe9e16ef96b9e1f48c6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkaction.c (gtk_action_activate): Only activate if 
+       the action is sensitive.  (#127187, Christian Persch)
+
 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
index e933565a53c357017aeca6242589f0688a9947a2..e1d5f74e3f2862e11c03fe9e16ef96b9e1f48c6a 100644 (file)
@@ -1,3 +1,8 @@
+Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkaction.c (gtk_action_activate): Only activate if 
+       the action is sensitive.  (#127187, Christian Persch)
+
 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
index e933565a53c357017aeca6242589f0688a9947a2..e1d5f74e3f2862e11c03fe9e16ef96b9e1f48c6a 100644 (file)
@@ -1,3 +1,8 @@
+Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkaction.c (gtk_action_activate): Only activate if 
+       the action is sensitive.  (#127187, Christian Persch)
+
 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
index e933565a53c357017aeca6242589f0688a9947a2..e1d5f74e3f2862e11c03fe9e16ef96b9e1f48c6a 100644 (file)
@@ -1,3 +1,8 @@
+Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkaction.c (gtk_action_activate): Only activate if 
+       the action is sensitive.  (#127187, Christian Persch)
+
 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
index e933565a53c357017aeca6242589f0688a9947a2..e1d5f74e3f2862e11c03fe9e16ef96b9e1f48c6a 100644 (file)
@@ -1,3 +1,8 @@
+Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkaction.c (gtk_action_activate): Only activate if 
+       the action is sensitive.  (#127187, Christian Persch)
+
 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
index 28694bab2f9d6319bbba8c6ef9660217daa2ffa5..7193312bf6eeaef53230bfb120fa632ee05139fd 100644 (file)
@@ -875,8 +875,9 @@ disconnect_proxy (GtkAction *action,
  * gtk_action_activate:
  * @action: the action object
  *
- * Emits the "activate" signal on the specified action. 
- * This gets called by the proxy widgets when they get activated.
+ * Emits the "activate" signal on the specified action, if it isn't 
+ * insensitive. This gets called by the proxy widgets when they get 
+ * activated.
  *
  * It can also be used to manually activate an action.
  *
@@ -885,7 +886,10 @@ disconnect_proxy (GtkAction *action,
 void
 gtk_action_activate (GtkAction *action)
 {
-  g_signal_emit (action, action_signals[ACTIVATE], 0);
+  g_return_if_fail (GTK_IS_ACTION (action));
+  
+  if (action->private_data->sensitive)
+    g_signal_emit (action, action_signals[ACTIVATE], 0);
 }
 
 /**